Unidad 4.1 - CSS I
CSS es el lenguaje encargado de dar estilo, diseño y apariencia visual a una página web. Con CSS podemos modificar colores, tamaños, tipografías, márgenes, animaciones y disposición de elementos. Esta unidad cubre las bases fundamentales del lenguaje, la separación entre estructura y diseño y las reglas de cascada.
4.1 Introducción a CSS
CSS Diseño web EstilosCSS significa Cascading Style Sheets (Hojas de estilo en cascada). Su función principal es controlar la apariencia visual de los documentos HTML.
HTML define la estructura del contenido mientras CSS controla el diseño: colores, márgenes, tipografías, fondos, posiciones y efectos visuales.
Ventajas de CSS
- Separación entre contenido y diseño.
- Facilidad para mantener proyectos grandes.
- Diseños reutilizables.
- Webs responsive y adaptables.
- Mejor rendimiento y limpieza del código.
Sintaxis básica
Ejemplo real
En este ejemplo todos los párrafos tendrán letras rojas, tamaño de 20 píxeles y fondo negro.
Mini-test
1. ¿Qué significa CSS?
4.2 Etiqueta style
style inlineLa etiqueta style permite aplicar CSS directamente dentro del documento HTML.
CSS inline
El estilo se aplica directamente sobre la etiqueta HTML.
Ventajas
- Rápido para pruebas.
- Útil para depuración.
- Modificaciones inmediatas.
Desventajas
- Mezcla contenido y diseño.
- Difícil mantenimiento.
- No reutilizable.
- Rompe buenas prácticas.
Ejemplo múltiple
Mini-test
1. ¿Dónde se escribe CSS inline?
4.3 CSS en la Cabecera HTML
head styleOtra forma de aplicar estilos consiste en usar la etiqueta <style> dentro del elemento <head>.
Ventajas
- Centraliza estilos dentro del documento.
- Más limpio que inline.
- Ideal para páginas pequeñas.
Desventajas
- Sigue mezclando estructura y estilo.
- No reutilizable entre páginas.
Mini-test
1. ¿Dónde se coloca la etiqueta style?
4.4 Fichero Externo CSS
link .cssLa mejor forma de trabajar CSS es mediante archivos externos.
Conectar CSS
Archivo estilos.css
Ventajas
- Separación total entre HTML y CSS.
- Reutilizable.
- Más ordenado.
- Fácil mantenimiento.
- Mejor rendimiento.
Mini-test
1. ¿Qué etiqueta conecta un CSS externo?
4.5 Hojas de Estilo en Cascada
Cascade PrioridadCSS utiliza un sistema de cascada para decidir qué estilos se aplican.
Funcionamiento
Cuando varias reglas afectan al mismo elemento, CSS decide cuál tiene prioridad.
El color final será rojo porque la última regla prevalece.
Conceptos importantes
- Herencia.
- Especificidad.
- Prioridad.
- Cascada.
Herencia
Los elementos internos heredarán el color blanco.
Mini-test
1. ¿Qué regla prevalece normalmente?
4.6 Selectores CSS
SelectoresLos selectores permiten elegir qué elementos HTML recibirán estilos.
Selector por etiqueta
Selector universal
Selectores múltiples
Pseudoclases
Selectores descendientes
Mini-test
1. ¿Qué selector selecciona todos los elementos?
4.7 Selección por ID
id #Los identificadores permiten aplicar estilos únicos a un elemento.
Sintaxis
HTML asociado
Características
- Un id debe ser único.
- Se representa con #.
- Tiene alta prioridad.
Mini-test
1. ¿Qué símbolo representa un id?
4.8 Selección por grupo o clase
class .Las clases permiten reutilizar estilos en múltiples elementos.
CSS
HTML
Ventajas
- Reutilización.
- Diseño modular.
- Mayor organización.
- Ideal para componentes.
Diferencias ID vs CLASS
| ID | CLASS |
|---|---|
| Único | Reutilizable |
| # | . |
| Alta prioridad | Prioridad media |
Mini-test
1. ¿Qué símbolo representa una clase?
4.9 Reglas de Aplicación de Estilo
Prioridad HerenciaCSS sigue reglas específicas para decidir qué estilos aplicar.
1. El último prevalece
Resultado final: rojo.
2. Inline tiene máxima prioridad
3. Herencia
4. Prioridad de selectores
| Selector | Prioridad |
|---|---|
| Inline | Muy alta |
| ID | Alta |
| Clase | Media |
| Etiqueta | Baja |
5. Pseudoclases
6. Selector de atributo
Mini-test
1. ¿Qué tiene más prioridad?